package cn.sundat.web.filter;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;

import cn.sundat.model.User;
/**
 * 用户的拦截器，如果登录就执行下一个拦截器，没有登录就执行登录界面(不能对所有的请求都拦截,login,regist,check
 * 方法不要去拦截)
 *author 李亮
 */
public class UserInterceptor extends MethodFilterInterceptor {

	@Override
	protected String doIntercept(ActionInvocation invocation) throws Exception {
		User user = (User) ServletActionContext.getRequest().getSession().getAttribute("existUser");
		if(user==null) {
			return "login";
		}
		//执行下一个拦截器
		return invocation.invoke();
	}
	
}
